package com.linkgie.galaxyframework.crypto;

/**
 * 密码体制类型；
 * 
 * @author liso
 *
 */
public enum CryptographyType {

	/**
	 * 哈希摘要；
	 * 
	 */
	HASH,

	/**
	 * 非对称密码；
	 * 
	 */
	ASYMMETRIC,

	/**
	 * 对称密码；
	 * 
	 */
	SYMMETRIC,

	/**
	 * 随机数；
	 * 
	 * @return
	 */
	RANDOM;

	// /**
	//  * 证书；
	//  * 
	//  * @return
	//  */
	// CERTIFICATE;

	public static boolean contains(CryptographyType type) {
		CryptographyType[] values = CryptographyType.values();
		for (CryptographyType t : values) {
			if (t == type) {
				return true;
			}
		}
		return false;
	}
}
